package com.ruoyi.cangku.service;

import com.ruoyi.cangku.domain.Kucunguanli;
import com.ruoyi.cangku.domain.KucunguanliReturn;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.jinchuguanli.domain.Shangpin;

import java.util.List;

/**
 * kucunService接口
 *
 * @author ruoyi
 * @date 2023-11-07
 */
public interface IKucunguanliService {
    /**
     * 查询kucun
     *
     * @param id kucun主键
     * @return kucun
     */
    Kucunguanli selectKucunguanliById(Integer id);

    /**
     * 查询kucun列表
     *
     * @param kucunguanli kucun
     * @return kucun集合
     */
    List<Kucunguanli> selectKucunguanliList(Kucunguanli kucunguanli);

    /**
     * 新增kucun
     *
     * @param kucunguanli kucun
     * @return 结果
     */
    int insertKucunguanli(Kucunguanli kucunguanli);

    /**
     * 修改kucun
     *
     * @param kucunguanli kucun
     * @return 结果
     */
    int updateKucunguanli(Kucunguanli kucunguanli);

    /**
     * 批量删除kucun
     *
     * @param ids 需要删除的kucun主键集合
     * @return 结果
     */
    int deleteKucunguanliByIds(String ids);

    /**
     * 删除kucun信息
     *
     * @param id kucun主键
     * @return 结果
     */
    int deleteKucunguanliById(Integer id);

    List<KucunguanliReturn> selectKucunguanliReturnList (Kucunguanli kucunguanli);

    KucunguanliReturn selectKucunguanliReturnById (Integer id);

    TableDataInfo selectKucunguanliReturnListNew(int pageNum, int pageSize, KucunguanliReturn kucunguanli);

    List<Shangpin> selectShangPinList();
}
